#include "stdafx.h"
#include "CGraphicMgr.h"
#include "CBookFontStatu.h"
#include "CEbook.h"
CBookFontStatu::CBookFontStatu(WCHAR* name):IStatu(name)
{
}

CBookFontStatu::~CBookFontStatu(void)
{
}
bool CBookFontStatu::EnterStatu()
{
	TCHAR vcFontFace[64]={0};
	BOOL  bBold = FALSE;
	int   nFontSize = 0;
	int   nFontMargin = 0;
	CStaticText* ptxtfontsize = (CStaticText*)GRAPHICMGR.GetElement(L"txtfontsize");
	CEbook*pEbook = (CEbook*)GRAPHICMGR.GetElement(L"bookshow_screen");
	pEbook->GetFontInfo(nFontSize,bBold,vcFontFace,nFontMargin);
	TCHAR tcValue[64]={0};
	swprintf(tcValue,L"%d",nFontSize);
	if (ptxtfontsize)
		ptxtfontsize->setvalue(tcValue);
	GRAPHICMGR.SetUpdateElements(L"txtfontsize",L"none");
	return true;
}
bool CBookFontStatu::ExitStatu()
{
   return true;
}
bool CBookFontStatu::EvaluateClickEvent(const WCHAR* elementName)
{
	if (wcscmp(elementName,L"normal_font") == 0)
		return NorFontClick();
	else if (wcscmp(elementName,L"FontBlod_font") == 0)
		return BlodFontClick();  
	return false;
}
bool  CBookFontStatu::NorFontClick()
{
	TCHAR vcFontFace[64]={0};
	BOOL  bBold = FALSE;
	int   nFontSize = 0;
	int   nFontMargin = 0;
	CEbook*pEbook = (CEbook*)GRAPHICMGR.GetElement(L"bookshow_screen");
    pEbook->GetFontInfo(nFontSize,bBold,vcFontFace,nFontMargin);
	bBold=false;
    pEbook->SetFontInfo(nFontSize,bBold,vcFontFace,nFontMargin);
	return true;
}
bool  CBookFontStatu::BlodFontClick()
{
	TCHAR vcFontFace[64];
	BOOL  bBold = FALSE;
	int   nFontSize = 0;
	int   nFontMargin = 0;
	CEbook*pEbook = (CEbook*)GRAPHICMGR.GetElement(L"bookshow_screen");
	pEbook->GetFontInfo(nFontSize,bBold,vcFontFace,nFontMargin);
	bBold=true;
	pEbook->SetFontInfo(nFontSize,bBold,vcFontFace,nFontMargin);
	return true;

}